package com.zja.www.dao;

import com.zja.www.entity.Admin;
import com.zja.www.entity.User;

import java.util.List;

/**
 * @author ja
 * @create 2025/3/26
 * @description Admin实体类dao层接口
 */
public interface AdminDao {
/**
 * 管理员登录
 *
 * param userName
 * param password
 * return 登录结果
 */
boolean login (String username, String password);

/**
 * 插入管理员数据
 *
 * param admin 管理员
 * return 插入是否成功
 */
boolean insert(Admin admin);

/**
 * 根据ID查询管理员
 * param id 管理员ID
 * return 返回管理员
 */
Admin getAdminById(int id);

/**
 * 根据用户名查询管理员
 *
 * param userName 用户名
 * return 返回管理员
 */
Admin getAdminByUsername(String username);

/**
 * 查询所有管理员
 *
 * @return 返回管理员列表
 */
List<Admin> getAllAdmins();

/**
 * 更新管理员信息
 *
 * @param admin 管理员实体
 * @return 返回更新结果
 */
boolean updateAdmin(Admin admin);

/**
 * 根据ID删除管理员
 *
 * param id 管理员id
 * return 返回删除结果
 */
boolean deleteAdmin(int id);
}
